package com.imooc.o2o.dao;

import com.imooc.o2o.entity.Shop;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author 徐老板
 * @date 2020/1/1   16:41
 */
@Repository
public interface ShopDao {

    /**
     * 查询店铺列表--完成
     * @param shopId
     * @return
     */

    public Shop queryShop(int shopId );

    /**
     * 添加店铺----完成
     * @param shop
     * @return
     */
    public int insertShop(Shop shop);

    /**
     * 更新店铺--完成
     * @param shop
     * @return
     */
    public int updateShop(Shop shop);

    /**
     * 分页展示店铺 可输入的查询条件有：店铺名（模糊查询）
     * 店铺状态 店铺类比 区域ID 用户信息owner
     * 其中rowindex为从店铺列表的第几行去取数据 因为你查到的是一个店铺列表（这个没太明白）
     * pageSize这个是返回的条数
     * 当dao层的参数超过一个的时候要加param注解 不然后台识别不了
     */
    List<Shop> queryShopList(@Param("shopCondition")Shop shopCondition,
                             @Param("rowIndex")int rowIndex,
                             @Param("pageSize")int pageSize);

    /**
     *返回queryShopList总数
     */
    int queryShopCount(@Param("shopCondition")Shop shopCondition);
}
